import { createApp } from 'vue' // 从 vue 导入 createApp 方法
import App from './App.vue' // 从 src/App.vue

import i18n from '@/i18n'
import store from './store'
import router from './router'
import installElementPlus from './plugins/element' // 从 src/plugins/element.js 导入
// 导入 svgIcon
import installIcons from '@/icons' // 从 src/icons/index.js 导入
// 导入全局样式
import '@/styles/index.scss'
// 导入路由鉴权
import './permission.js'
// 导入过滤器
import filter from '@/filters'
import installDirective from '@/directives'

const app = createApp(App) // 创建 app 实例
installDirective(app) // 注册指令
installElementPlus(app) // 注册 element-plus 组件
installIcons(app) // 注册 svgIcon 组件
filter(app) // 注册过滤器
app.use(router).use(i18n).use(store).mount('#app') // 挂载到 #app
